public class Demo04 {
    public static void main(String[] args) {
        /*
            需求:
                1. 我国古代数学家张丘建在《算经》一书中提出的数学问题：鸡翁一值钱五，鸡母一值钱三，鸡雏三值钱一。
                2. 百钱买百鸡，问鸡翁、鸡母、鸡雏各几何？
            大白话翻译:
                1. 已知公鸡5块钱一只, 母鸡3块钱一只,小鸡1块钱3只.
                2. 问: 100块钱, 刚好买100只鸡, 有多少种组合方式?
         */
        //1. 定义外循环, 控制公鸡的个数.
        for (int x = 0; x <= 20; x++) {    //0     1      2     3
            for (int y = 0; y <= 33; y++) { //0-33  0-33   0-33  0-33
                //核心细节: 获取小鸡的个数
                int z = 100 - x - y;
                //3. 开始判断, 只要条件合法, 说明就满足了需求(百钱百鸡).
                //100块钱                         && 小鸡的个数必须是3的倍数
                if (5 * x + 3 * y + z / 3 == 100 && z % 3 == 0) {
                    //4. 满足需求,  打印此序列即可(公鸡*个, 母鸡*个, 小鸡*个)
                    System.out.println("公鸡: " + x + "个, 母鸡: " + y + "个, 小鸡: " + z + "个");
                }
            }
        }
    }
}